home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 1998 November
/
Freeware November 1998.img
/
dist
/
fw_UDELxntp.idb
/
usr
/
freeware
/
src
/
xntp-3.4o-export
/
lib
/
syssignal.c.z
/
syssignal.c
Wrap
C/C++ Source or Header
|
1998-01-21
|
625b
|
46 lines
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include "ntp_stdlib.h"
#if defined(NTP_POSIX_SOURCE)
#include <errno.h>
extern int errno;
void
signal_no_reset(sig, func)
int sig;
void (*func)();
{
int n;
struct sigaction vec;
vec.sa_handler = func;
sigemptyset(&vec.sa_mask);
vec.sa_flags = 0;
while (1) {
n = sigaction(sig, &vec, NULL);
if (n == -1 && errno == EINTR) continue;
break;
}
if (n == -1) {
perror("sigaction");
exit(1);
}
}
#else
RETSIGTYPE
signal_no_reset(sig, func)
int sig;
RETSIGTYPE (*func)();
{
signal(sig, func);
}
#endif